package br.com.sisop;

import Labirinto.Busca;
import Labirinto.Labirinto;
import Labirinto.Posicao;

public class Estrela {

	static boolean aEstrela = false;
	private Busca buscador;

	public Estrela(Labirinto labirinto) {
		System.out.println("\nSOLUÇÃO COM ALGORITMO A*");
		System.out.println("------------------------");

		buscador = new Busca(labirinto, false);
		Posicao[] solucao = buscador.buscar(true, false);

		if (solucao != null) {
			System.out.println("Solução em " + solucao.length + " passos.");
			
//			for (int c = solucao.length - 1; c >= 0; c--) {
//				System.out.print(" -> " + solucao[c].toString());
//			}
			
			labirinto.print(solucao);
		} else {
			System.out.println("ATENÇÃO: Problema sem solução.");
		}
	}

	public int getCusto() {
		return buscador.getCusto();
	}
}
